
from dotfilebackup import parser


class TestReadConfig:
    def test_form_file(self):
        pass

    def test_from_string(self):
        pass


class TestParser:
    def test_simple_val(self):
        pass

    def test_interpolations(self):
        pass

    def test_empty_lines_are_ignored(self):
        pass

    def test_comment_lines_are_ignored(self):
        pass

    def test_comment_inlines_are_ignored(self):
        pass


class TestMultiline:
    def test_inline(self):  # key: --- value ---
        pass

    def test_started_inline_contains_endline(self):
        pass

    def test_started_inline_contains_no_endline(self):
        pass

    def test_started_inline_contains_no_space_endline(self):
        pass

    def test_started_next_line_contains_endline(self):
        pass

    def test_started_next_line_contains_no_endline(self):
        pass

    def test_started_next_line_contains_no_space_endline(self):
        pass

    def test_empty_lines_are_preserved(self):
        pass

    def test_comment_lines_are_ignored(self):
        pass

    def test_comment_inlines_are_ignored(self):
        pass


class TestRawString:
    def test_not_matching_double_quote_end_marker_is_preserved(self):
        pass

    def test_not_matching_single_quote_end_marker_is_preserved(self):
        pass

    def test_curly_barces_shenanigans_are_not_taking_place(self):
        pass

    def test_special_characters_are_preserved(self):
        pass

    def test_indentation_is_stripped(self):
        pass

    def test_empty_lines_are_preserved(self):
        pass

    def test_comment_lines_are_preserved(self):
        pass

    def test_comment_inlines_are_preserved(self):
        pass


class TestList:
    def test_simple_values(self):
        pass

    def test_multiline_val_started_inline(self):
        pass

    def test_multiline_val_started_next_line(self):
        pass

    def test_contains_list(self):
        pass

    def test_contains_dict(self):
        pass


class TestDict:
    def test_simple_values(self):
        pass

    def test_multiline_val_started_inline(self):
        pass

    def test_multiline_val_started_next_line(self):
        pass

    def test_contains_list(self):
        pass

    def test_contains_dict(self):
        pass


class FullTest:
    def test_read_in_documetation_example():
        pass



#
# class Test:
#     def test_(self):
#         pass









# def test_():
#     pass
#
#
# class Test:
#     def test_(self):
#         pass

#
